FECLIENT827x-MIB DEFINITIONS ::= BEGIN

-- =======================================
-- -  MSS Client Enterprise MIB          -
-- =======================================

 IMPORTS
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Integer32,
                    IpAddress
       FROM SNMPv2-SMI

   proElsSubSysEventMsg
       FROM PROTEON-MIB

   ifIndex
       FROM RFC1213-MIB

   enterprises
            FROM RFC1155-SMI

   MODULE-COMPLIANCE, OBJECT-GROUP
             FROM SNMPv2-CONF

    ;

ibmMSSClientMIB MODULE-IDENTITY
            LAST-UPDATED "9804011200Z"     -- April 1, 1998
            ORGANIZATION "IBM Corporation"
            CONTACT-INFO
              " Florian K Kandefer
                 Postal:  IBM Corporation
                          800 Park Offices Drive
                          Research Triangle Park, NC 27709
                          US
                 Tel:     +1 919 254 0685
                 Fax:     +1 919 254 0391
                 E-mail:  kandefer@vnet.ibm.com     "
            DESCRIPTION
             "
             This MIB defines the enterprise specific management objects
             for the IBM MSS Client and MSS Domain Client.
             "
            REVISION  "9804011200Z"
            DESCRIPTION
             "
             The  creation
             "

     ::= {nwaysMSS 4 }

--  MSS Domain Client sysObjectID is ibmprod.118.4
--  MSS Client sysObjectID is ibmprod.118.5

-- ========
-- | OID's|
-- ========

ibm            OBJECT IDENTIFIER ::= { enterprises 2 }

ibmProd        OBJECT IDENTIFIER ::= { ibm 6 }

nwaysMSS       OBJECT IDENTIFIER ::= { ibmProd 118 }


-- =================
-- -  Definitions  -
-- =================

--  PC adapter indicates a PCMCIA adapter.

-- =================================
-- -  Groups in FECLIENT827x-MIB   -
-- =================================

fe827xNotificationGroup  OBJECT IDENTIFIER ::= { ibmMSSClientMIB 0 }

fe827xMIBObjectGroup      OBJECT IDENTIFIER ::= { ibmMSSClientMIB 1 }
fe827xMIBConformanceGroup OBJECT IDENTIFIER ::= { ibmMSSClientMIB 2 }

fe827xProdGroup          OBJECT IDENTIFIER ::= { fe827xMIBObjectGroup 1 }
fe827xPCIAdapterGroup    OBJECT IDENTIFIER ::= { fe827xMIBObjectGroup 2 }
fe827xStatGroup          OBJECT IDENTIFIER ::= { fe827xMIBObjectGroup 3 }
fe827xSwitchGroup        OBJECT IDENTIFIER ::= { fe827xMIBObjectGroup 4 }

-- ===========================
-- --  The fe827xProdGroup  --
-- ===========================

-- The fe827xProdGroup is MANDATORY for all implementations of the
-- FECLIENT827x-MIB. All implementations that claim conformance to this
-- MIB shall implement this group.

fe827xResetFlag  OBJECT-TYPE
   SYNTAX  INTEGER {
           noreset (1),
           reboot  (2)}
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
        "The flag that controls the reset process in this blade.
         This variable shall assume a value of noreset(1) in
        the absence of a request for a reset from the management
        application. This variable shall assume a value of reboot(2)
        if the management application requests that this blade
        execute a complete hardware reboot which reloads the code
        load from storage."
   DEFVAL { noreset }
   ::= {fe827xProdGroup 1}

fe827xDRAMInstalled  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The total amount of dynamic RAM installed on this
        blade. The amount is in units of megabytes."
   ::= {fe827xProdGroup 2}

fe827xCacheInstalled  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The total amount of Cache memory installed on this
        blade. The amount is in units of Kbytes. This value
        is obtained from the card version level. Version 1
        cards will have 256 Kbytes."
   ::= {fe827xProdGroup 3}

fe827xFlashInstalled  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The total amount of Flash memory installed on this blade.
         The amount is in units of Mbytes. This value
        is obtained from the Generic Status Register."
   ::= {fe827xProdGroup 4}

fe827xSRAMInstalled  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The total amount of SRAM installed on this blade. The
         amount is in units of Mbytes. This value is obtained
         indirectly by reading MIMIC adapter version in the UFIC
         adapter ID register. Version 1 will have 1 Mbytes."
   ::= {fe827xProdGroup 5}

fe827xNotifyStatus  OBJECT-TYPE
   SYNTAX  INTEGER {
           enabled  (1),
           disabled (2)}
   MAX-ACCESS  read-write
   STATUS  current
   DESCRIPTION
        "The status of the trap reporting service in this MSS Client or
        MSS Domain Client variable shall assume a value of enabled(1)
        if this MSS Client or MSS Domain Client is permitted to send traps.
        This variable shall assume a value of disabled(2) if this
        MSS Client or MSS Domain Client is prohibited from sending traps."
   DEFVAL { enabled }
   ::= {fe827xProdGroup 6}

fe827xSwitchIPAddr OBJECT-TYPE
   SYNTAX  IpAddress
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "
        This is the IP address of the switch that the MSS Client or
        MSS Domain Client is plugged into.
        "
   ::= {fe827xProdGroup 7}

fe827xSwitchSlotNum  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "
        This is the slot number of the switch that the MSS Client or
        MSS Domain Client is plugged into.
        "
   ::= {fe827xProdGroup 8}

fe827xSwitchPortNum  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "
        This is the switch port number that the MSS Client or
        MSS Domain Client is associated with.
        "
   ::= {fe827xProdGroup 9}
-- =============================
-- --  fe827xPCIAdapterGroup  --
-- =============================

-- The fe827xPCIAdapterGroup  is MANDATORY for all implementations of the
-- FECLIENT827x-MIB. All implementations that claim conformance to this MIB
-- shall implement this group.

fe827xPCINumSlot  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The number of PCI adapter slots available for this blade.
         At present this would assume a value 1, since there can
         be only one PCI adapter for the MSS Client. This value is zero for
         the MSS Domain Client since it does not support PCI adapters."
   ::= {fe827xPCIAdapterGroup 1}

fe827xPCIAdapTable  OBJECT-TYPE
   SYNTAX  SEQUENCE OF Fe827xPCIAdapEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "A table of PCI adapters entries. The number of entries is
        given by the value of fe827xPCINumSlot. At present only
        one PCI adapter is supported by the MSS Client."
   ::= {fe827xPCIAdapterGroup 2}

fe827xPCIAdapEntry  OBJECT-TYPE
   SYNTAX  Fe827xPCIAdapEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "A PCI adapter entry containing objects to describe the
        operational aspects of the PCI adapter on this blade."
   INDEX  {fe827xPCIAdapSlotNum}
   ::= {fe827xPCIAdapTable 1}

Fe827xPCIAdapEntry  ::=
   SEQUENCE {
        fe827xPCIAdapSlotNum
           Integer32,
        fe827xPCIAdapType
           INTEGER,
        fe827xPCIAdapConfigType
           INTEGER,
        fe827xPCIAdapATMMediaType
           INTEGER,
        fe827xPCIAdapOperStatus
           INTEGER,
        fe827xPCIAdapDiagStatus
           INTEGER,
        fe827xPCIAdapNetworkStatus
           INTEGER,
        fe827xPCIAdapFaultStatus
           INTEGER
   }

fe827xPCIAdapSlotNum  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "The relative slot location at which the adapter is attached to
        this blade.  At present slot is numbered as 1. This variable
        serves as the index for the 827xPCIAdapTable."
   ::= {fe827xPCIAdapEntry 1}

fe827xPCIAdapType  OBJECT-TYPE
   SYNTAX  INTEGER {
           unknown    (1),
           atm        (2)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The type of PCI adapter that is inserted into this slot.
        This variable shall assume a value of unknown(1) if the
        fe827xPCIAdapConfigType is notConfigured(1) or if the
        fe827xPCIAdapConfigType is atm(2) and the fe827xPCIAdapOperStatus
        has a value of unknown(1), notConfigured(2), notPresent(3),
        unavailable(4), does-not_apply(5) or missConfigured (10).
        The variable shall assume a value of atm(2) if the
        fe827xPCIAdapConfigType has a value of atm(2) and the
        fe827xPCIAdapOperStatus has a value of enabled-pending(6),
        enabled(7), disabled-pending(8) or disabled(9)."
   ::= {fe827xPCIAdapEntry 2}

fe827xPCIAdapConfigType  OBJECT-TYPE
   SYNTAX  INTEGER {
           notConfigured  (1),
           atm            (2)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The router configuration type for this slot. The variable
         shall assume a value of notConfigured(1) if no configuration
         exist for this slot. The variable shall assume a value of
         atm(2) if the slot is configured for an ATM adapter."
   ::= {fe827xPCIAdapEntry 3}

fe827xPCIAdapATMMediaType  OBJECT-TYPE
   SYNTAX  INTEGER {
             unknown (1),
             smf(2),
             mmf(3)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The type of fiber used by the ATM short PCI cards. The values
         for the media type could be Gemini or Multi-Mode Fiber mmf(2) and
         Meercat or Single Mode Fiber smf(3)."
   ::= {fe827xPCIAdapEntry 4}

fe827xPCIAdapOperStatus  OBJECT-TYPE
   SYNTAX  INTEGER {
           unknown         (1),
           notConfigured   (2),
           notPresent      (3),
           unavailable     (4),
           doesNotApply    (5),
           enablePending   (6),
           enabled         (7),
           disablePending  (8),
           disabled        (9),
           missConfigured  (10)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The operational status of this PCI adapter for the balde.
         The variable shall assume a value of unknown(1)
        if the adapter inserted in the slot cannot be recognized. The
        variable shall assume a value of notConfigured(2) if the adapter
        inserted in the slot is recognized but no router configuration
        exists. The variable shall assume a value of notPresent(3) if
        the adapter is not inserted in the slot but the router
        configuration exists. The variable shall assume a value of
        unavailable(4) if adapter inserted in the slot can not be used
        nor made ready to be used; for example, a hardware error. The
        variable shall assume a value of doesNotApply(5) if this adapter
        does not contain an operational state. The variable shall assume
        a value of enablePending(6) if commands have been issued to enable
        the adapter but have not been completed. The variable shall assume
        a value of enabled(7) if commands have been successfully issued
        to enable the adapter. The variable shall assume a value of
        disablePending(8) if commands have been issued to disable the
        adapter but have not been completed. The variable shall assume
        a value of disabled(9) if commands have been successfully issued
        to disable the adapter. The variable shall assume a value of
        missConfigured(10) if the adapter is inserted in the slot
        but the router configuration is of a different type. This object
        would also drive the Unit LED's."
   ::= {fe827xPCIAdapEntry 5}

fe827xPCIAdapDiagStatus  OBJECT-TYPE
   SYNTAX  INTEGER {
           auto         (1),
           inactive     (2),
           idle         (3),
           active       (4)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The diagnostic status of this PCI adapter for the blade.
         The variable shall assume a value of auto(1) if
        commands have been issued by the system to determine the status
        of the adapter; for example, at initialization. The variable shall
        assume a value of inactive(2) if the adapter is not currently
        running any diagnostics. The variable shall assume a value
        of idle(3) if the adapter is in the disabled operational state
        ready to run the diagnostics. The variable shall assume a value
        of active(4) if commands have been issued by the user to
        run the diagnostics."
   ::= {fe827xPCIAdapEntry 6}

fe827xPCIAdapNetworkStatus  OBJECT-TYPE
   SYNTAX  INTEGER {
           unknown         (1),
           up              (2),
           down            (3),
           testing         (4),
           doesNotApply    (5)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The network status of this PCI adapter in this blade
         The variable shall assume a value of up(1) if the adapter
        is connected to the network. The variable shall assume a value
        of down(3) if the adapter can not verify a network connection.
        The variable shall assume a value of testing(4) if the
        adapter is running tests for the network connection. The
        variable shall assume a value of unknown(1) if network status
        can not be determined. The variable shall assume a value of
        doesNotApply(5) if the adapter does not contain a network
        state."
   ::= {fe827xPCIAdapEntry 7}

fe827xPCIAdapFaultStatus  OBJECT-TYPE
   SYNTAX  INTEGER {
           unknown         (1),
           noFault         (2),
           isolated        (3),
           nonIsolated     (4)}
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "The fault status of this PCI adapter in this blade.
        The variable shall assume a value of noFault(2)
        if no fault that is associated with this adapter has been
        detected. The variable shall assume a value of isolated(3) if this
        fault that can be isolated on the adapter itself. The variable
        shall assume a value of nonIsolated(4) if the fault
        can not isolated on the adapter or in the network.
        The variable shall assume a value of unknown(1) if the
        fault status has not been determined; for example, at
        initialization. This object would drive the port LED's also.
        status noFault(2) indicates LED green other values indicate
        port LED yellow."
   ::= {fe827xPCIAdapEntry 8}


-- ===========================
-- --  The fe827xStatGroup  --
-- ===========================
-- The fe827xStatGroup is MANDATORY for all implementations of the
-- FECLIENT827x-MIB. All implementations that claim conformance to this
-- MIB shall implement this group.

fe827xStatTable  OBJECT-TYPE
   SYNTAX  SEQUENCE OF Fe827xStatEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "A table of the statistics for each queue on the MSS Client or
        MSS Domain Client."
   ::= {fe827xStatGroup 1}

fe827xStatEntry  OBJECT-TYPE
   SYNTAX  Fe827xStatEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "A statistic entry containing objects to describe the
         aspects of the queue's on the MSS Client or MSS Domain Client."
   INDEX  {fe827xStatQueueNum}
   ::= {fe827xStatTable 1}

Fe827xStatEntry  ::=
   SEQUENCE {
        fe827xStatQueueNum
           Integer32,
        fe827xStatFramesSent
           Counter32,
        fe827xStatFramesReceived
           Counter32
   }

fe827xStatQueueNum  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
        "The queue number on the Forwarding Engine. This variable
        serves as the index for the fe827xStatTable."
   ::= {fe827xStatEntry 1}

fe827xStatFramesSent  OBJECT-TYPE
   SYNTAX  Counter32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "A count of frames sent on the queue."
   ::= {fe827xStatEntry 2}

fe827xStatFramesReceived  OBJECT-TYPE
   SYNTAX  Counter32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "A count of frames received on the queue."
   ::= {fe827xStatEntry 3}

-- ============================
--   The fe827xSwitchGroup
-- ============================
-- The fe827xSwitchGroup is MANDATORY for all implementations of the
-- FECLIENT827x-MIB. All implementations that claim conformance to this
-- MIB shall implement this group.

fe827xDomainIfTable  OBJECT-TYPE
   SYNTAX  SEQUENCE OF Fe827xDomainIfEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
   "A table for mapping MSS Client or MSS Domain Client interface numbers

   to Switch Domain numbers."
   ::= {fe827xSwitchGroup 1}

fe827xDomainIfEntry  OBJECT-TYPE
   SYNTAX  Fe827xDomainIfEntry
   MAX-ACCESS  not-accessible
   STATUS  current
   DESCRIPTION
    "Each entry maps a single MSS Client or MSS Domain Client
    interface number to a single Switch
    Domain numbers."
   INDEX  {ifIndex}
   ::= {fe827xDomainIfTable 1}

Fe827xDomainIfEntry  ::=
   SEQUENCE {
        fe827xSwitchDomainNum   Integer32
   }

fe827xSwitchDomainNum  OBJECT-TYPE
   SYNTAX  Integer32
   MAX-ACCESS  read-only
   STATUS  current
   DESCRIPTION
        "
        Switches Domain Number associated with this MSS Client or
        MSS Domain Client Interface Number.
        "
   ::= {fe827xDomainIfEntry 1}

  -- ==========================
  -- Conformance Information ==
  -- ==========================

  feMIBGroups OBJECT IDENTIFIER ::= { fe827xMIBConformanceGroup 1 }

  feMIBCompliances OBJECT IDENTIFIER ::= { fe827xMIBConformanceGroup 2 }

  --
  -- Compliance Statements
  --

 feMIBCompliance MODULE-COMPLIANCE
    STATUS current
    DESCRIPTION
      "The compliance statement for MSS Client or MSS Domain Client "

    MODULE -- this module

      GROUP feGroup
        DESCRIPTION
          "This group is mandatory"

     ::= { feMIBCompliances 1 }

  --
  -- Units of Conformance
  --

  feGroup OBJECT-GROUP
    OBJECTS {
      fe827xResetFlag,
      fe827xDRAMInstalled,
      fe827xCacheInstalled,
      fe827xFlashInstalled,
      fe827xSRAMInstalled,
      fe827xPCIAdapType,
      fe827xPCIAdapConfigType,
      fe827xPCIAdapATMMediaType,
      fe827xPCIAdapOperStatus,
      fe827xPCIAdapDiagStatus,
      fe827xPCIAdapNetworkStatus,
      fe827xPCIAdapFaultStatus,
      fe827xStatQueueNum,
      fe827xStatFramesSent,
      fe827xStatFramesReceived
    }
    STATUS current
    DESCRIPTION
      "
      These are all the MSS Client or MSS Domain Client MIB objects
      "
    ::= { feMIBGroups 1 }

-- ===================================
-- --  The fe827xNotificationGroup  --
-- ===================================

fe827xPCIAdapStatusChg NOTIFICATION-TYPE
   OBJECTS  { fe827xPCIAdapConfigType,
                fe827xPCIAdapOperStatus,
                fe827xPCIAdapDiagStatus,
                fe827xPCIAdapNetworkStatus,
                fe827xPCIAdapFaultStatus}
   STATUS     current
   DESCRIPTION
        "The trap announces a change in the status of the PCI adapter.
        It shall be sent if the value of either fe827xPCIAdapOperType,
        fe827xPCIAdapDiagStatus, fe827xPCIAdapNetworkStatus,
        or fe827xPCIAdapFaultStatus changes and fe827xNotifyStatus
        has a value of enabled(1)."
   ::= {fe827xNotificationGroup 1}

END
